package com.quickcancellation.crm.config;

import com.alibaba.druid.support.http.StatViewServlet;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import java.util.HashMap;

/**
 * @author 麦翔盛
 * Druid 配置
 * 配置监控
 */
@Configuration
public class DruidConfig {
    //配置 Druid 监控管理后台的Servlet；
    //内置 Servlet 容器时没有web.xml文件，所以使用 Spring Boot 的注册 Servlet 方式
    //后台监控功能
    @Bean
    public ServletRegistrationBean StatViewServlet() {
        ServletRegistrationBean<StatViewServlet> bean = new ServletRegistrationBean<>(new StatViewServlet(), "/druid/*");

        HashMap<String, String> initParameters = new HashMap<>();
        //增加配置 账户和密码
        initParameters.put("loginUsername", "MiaoFisher");//固定的
        initParameters.put("loginPassword", "@Ycc0731");

        //允许谁能访问，部署到公网的时候记得设置可以访问的ip ，避免造成重大事故
        initParameters.put("allow", "");

        //禁止谁能访问
        initParameters.put("guo", "192.168.11.123");

        //后台账号密码
        bean.setInitParameters(initParameters); //初始化参数
        return bean;
    }
}
